package com.zhiwei.msf.common.config;

/**
 * functipn: 安全上下文，用户获取用户名 author: zhiwei_yang time: 2020/5/5-16:48
 */
public final class SecurityContext {

	/** 存储登录用户信息 **/
	private static final ThreadLocal<String> subjectThreadLocal = new InheritableThreadLocal<>();

	/**
	 * 设置用户名
	 * 
	 * @param username 用户名
	 */
	public static void setUsername(String username) {
		subjectThreadLocal.set(username);
	}

	/**
	 * 获取用户名
	 */
	public static String getUsername() {
		return subjectThreadLocal.get();
	}

	/**
	 * 清理用户信息
	 */
	public static void clear() {
		subjectThreadLocal.remove();
	}
}